package com.superquan.myrule;

import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @program: cloud2022
 * @description: 规则类-RandomRule(自定义负载规则)
 * @author: superquan
 * @create: 2022-05-03 10:27
 **/
@Configuration
public class MySelfRule {

    @Bean
    public IRule myRule(){
        //RoundRobinRule默认负载轮训算法:
        // rest接口第几次请求数 % 服务器集群总数量 = 实际调用服务器位置下标，每次服务重启动后rest接口计数从1开始。
        //默认为RoundRobinRule轮循，自定义改为RandomRule 随机
        return new RandomRule();
    }
}